{{tag> scanner}}
----

<note important>Dans ce tutoriel, nous allons utiliser la dernière révision disponible depuis les dépôts GIT de Sane. Vous l'aurez compris, c'est une **version en cours de développement** et qui **peut contenir des bugs**. Elle peut rendre instable votre système. **Veuillez utiliser cette version qu'en dernier recours** !</note>
<note>Ce tutoriel est basé sur les informations du blog [[http://mp610.blogspot.com/2008/04/give-your-scanner-new-freshly-sane.html|mp610.blogspot.com]]</note>

=====Informations générales=====

Si vous disposez d'un scanner assez récent, il peut être intéressant voir nécessaire d'utiliser la dernière version de [[http://www.sane-project.org/|Sane]], une excellente bibliothèque d'interface (API) pour les scanners et sous [[wpfr>Licence publique générale GNU]]. Cette bibliothèque est par exemple utilisée par [[:Simple-scan]] installé par défaut sur Ubuntu et le très connu [[:Xsane]] mais également [[:gscan2pdf]] qui est très recommandé pour son interface plus agréable et surtout pour son excellente prise en charge de numérisation de documents (avec un nettoyage automatique, une bonne [[:ocr|reconnaissance de caractères (OCR)]] avec [[:tesseract-ocr]], la numérotation des pages, etc.).

Passons maintenant à l'essentiel !

===== Pré-requis =====
  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion internet configurée et activée.

=====Téléchargement des sources=====

====Depuis un accès HTML====
Si vous ne maîtrisez pas GIT ou que vous êtes derrière un firewall trop restrictif, vous pouvez télécharger un tarball de la dernière version du code source depuis cette adresse : [[http://git.debian.org/?p=sane/sane-backends.git;a=snapshot]].

Décompressez ensuite l'archive dans le dossier de votre choix (par facilité, choisissez votre dossier personnel).

Pour d'autres informations ou versions, vous pouvez vous rendre [[http://git.debian.org/?p=sane/sane-backends.git|ici]]. Vous pouvez également vérifier que l'archive contient les mêmes fichiers et dossiers de cette [[http://git.debian.org/?p=sane/sane-backends.git;a=tree|page]].

====En utilisant GIT====
Si vous préférez utiliser [[:git]] (la méthode est conseillée aussi pour la charge plus faible du serveur), la commande à utiliser est la suivante : <code>git clone git://git.debian.org/sane/sane-backends.git</code>Pour rappel, la mise à jour se fait avec la commande <code>git pull</code>

=====Les dépendances=====
Avant de continuer, vous devez impérativement [[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>build-essential|build-essential]]** et **[[apt>libusb-dev|libusb-dev]]**

=====La compilation=====
Avec un [[:terminal]] et les [[:commande_shell|commandes]] suivantes:
  - Dirigez-vous vers le nouveau dossier créé :<code>cd sane-backends/</code>
  - Lancez le script 'configure' en précisant les dossiers d'installation afin de préparer la création de binaires : <code>./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var</code>
  - Passez à la longue étape de la compilation avec la commande <code>make</code> ou mieux, avec : <code>make -j $(grep -c ^processor /proc/cpuinfo)</code>(l'argument -j et la suite permettent d'utiliser tous les cœurs de votre ordinateur, on pourrait donc s'en passer mais le gain de temps n'est pas négligeable :) )
  - Deux choix sont ici possibles :
    * Soit simplement installer les fichiers binaires produits dans les bons dossiers : <code>sudo make install</code>
    * Ou produire un paquet debian<code>sudo checkinstall</code>La première solution est plus facile mais si vous maîtrisez le gestionnaire de paquet dpkg, alors utilisez checkinstall pour obtenir les avantages de la gestion des paquets.

=====Permettre à Sane d'utiliser les périphériques USB=====
Les développeurs ont choisi une méthode d'utilisation des périphériques USB qui nécessite des droits supplémentaires. Pour permettre à tous les utilisateurs d'y avoir accès (et donc de ne pas avoir une erreur en tentant de faire fonctionner votre scanner), vous devez ajouter ces droits pour y accéder automatiquement via le menu Système -> Administration -> Utilisateurs et groupes.

Une autre méthode est d'ajouter une règle à [[udev]] :
  * [[:tutoriel:comment_modifier_un_fichier|Éditez avec les droits d'administration]] un nouveau fichier **/etc/udev/rules.d/40-scanner-permissions.rules**
  * Collez-y ce contenu : <file># usb scanner
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE:="0666"
SUBSYSTEM=="usb_device",MODE:="0666"</file>
  * Sauvegardez le fichier et redémarrez votre session !
Profitez ensuite de [[:Xsane]], [[:Simple-scan]] ou encore [[:gscan2pdf]] !

=====En cas de problème=====
====Commande ./configure====
Si la commande ''./configure'' vous renvoie une erreur, vérifiez si vous avez bien installé toutes les dépendances.
====Commande make====
Si la commande ''make'' vous renvoie une erreur, c'est qu'il y a peut-être une erreur momentanée dans la version de développement. Réessayez à un autre moment. Si le problème perdure, contactez les développeurs, par exemple, [[https://alioth.debian.org/tracker/?atid=410366&group_id=30186&func=browse|ici]] ou [[http://mp610.blogspot.com/2008/04/give-your-scanner-new-freshly-sane.html|là]]
====Scanner toujours pas détecté====
Si votre scanner n'est pas toujours pas détecté (même en ayant redémarré), merci de mentionner ce problème aux développeurs, par exemple, [[https://alioth.debian.org/tracker/?atid=410366&group_id=30186&func=browse|ici]] ou [[http://mp610.blogspot.com/2008/04/give-your-scanner-new-freshly-sane.html|là]]

=====Désinstallation=====
  - Utilisez dans le dossier des sources cette [[:commande_shell|commande]]: <code>sudo make uninstall</code>(ou via dpkg si vous avez utilisé checkinstall).
  - [[:tutoriel:comment_installer_un_paquet|Réinstallez ensuite les paquets]] **[[apt>libsane]]** et **[[apt>sane-utils]]** !


----
Contributeurs : matttbe